package homework01;

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test {
    public static void main(String[] args) throws Exception{
        //使用反射获取Student的Class对象
        Class sc = Student.class;
       // 获取 “公有、全参构造方法
        Constructor constructor = sc.getDeclaredConstructor(String.class, int.class);
        constructor.setAccessible(true);
       // 调用 “公有、全参构造方法”传入：“柳岩”,17两个参数
        Student stu = (Student) constructor.newInstance("柳岩", 17);
        //反射获取show()方法
        Method show = sc.getMethod("show");
        //调用show()方法
        show.invoke(stu);
    }
}
